<?php

class ResidenciasController extends Controller
{
	public $layout='//layouts/templete';
	public function actionIndex()
	{

		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
		  $rows=Alumnos::model()->getTotalAlumnosInscritos();
			
			if(!($rows===null))
			{
			 foreach ($rows as $row) 
			{
				$total=$row['total'];
			}
			//echo ($total);
			$pages=new CPagination($total);
			$pages->pageSize=10;
			
			$model=Alumnos::model()->getAlumnosInscritos($pages->limit,$pages->offset);

			$condicion= array('activo' =>1 );
			$ciclo=CiclosEScolares::model()->findByAttributes($condicion);

			$this->render('index',array(
                        'model'=>$model,
                        'pages' => $pages,
                        'ciclo'=>$ciclo
                        
                ));	
			}
			else
			{
				$this->render('index',array(
                        'model'=>null,
                        'pages' => null,
                        'ciclo'=>null
                ));	
				
	
			}
		}
		else
			$this->redirect(array('site/index'));
	}
	public function actionAsignarProyecto($id)
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{

    // uncomment the following code to enable ajax-based validation
    /*
    if(isset($_POST['ajax']) && $_POST['ajax']==='residencias-formasignarproyecto-form')
    {
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
    */
    /*Necesito ajax para que al seleccionar proyecto, se le aparazcan la lista de asesores externos....*/
		$model=new residencias;
		$alumno=Alumnos::model()->findByPk($id);
    	$cicloActivo=CiclosEscolares::model()->findByAttributes(array('activo'=>1 ));
    	
    	$model->id_ciclo_escolar=$cicloActivo->id_ciclo_escolar;
    	$model->id_carrera=$alumno->id_carrera;
    	$model->id_alumno=$id;


    if(isset($_POST['residencias']))
    {

        //$model->attributes=$_POST['residencias'];
        $model->id_proyecto=$_POST['residencias']['id_proyecto'];			
        $model->id_asesorexterno=$_POST['residencias']['id_asesorexterno'];			
        $model->id_asesorinterno=$_POST['residencias']['id_asesorinterno'];	
        $model->status=1;
        $model->aprobado=0;
        $model->observacion1="";
        $model->observacion2="";
        $model->observacion3="";
        $model->calificacion=0;
        if($model->validate())
        {
            // form inputs are valid, do something here
            if(!($model->save()))
            {
            	$this->index();
      	     }
        }
    }
    	
    	//$model->getAsesoresInternos();
    	//$model->getProyectosDisponibles();
    	$this->render('formasignarproyecto',array('model'=>$model,'cicloActivo'=>$cicloActivo));
    }
    else
    {
    	$this->redirect(array('site/index'));
    }
	}
	public function actionFormatosolicitud($id)
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$row_residencia=residencias::model()->findByAttributes(array('id_alumno' =>$id));
			print_r($row_residencia)	;
		}
		else
		{
			$this->redirect(array('site/index'));		
		}
	}

	// Uncomment the following methods and override them if needed
	/*
	public function filters()
	{
		// return the filter configuration for this controller, e.g.:
		return array(
			'inlineFilterName',
			array(
				'class'=>'path.to.FilterClass',
				'propertyName'=>'propertyValue',
			),
		);
	}

	public function actions()
	{
		// return external action classes, e.g.:
		return array(
			'action1'=>'path.to.ActionClass',
			'action2'=>array(
				'class'=>'path.to.AnotherActionClass',
				'propertyName'=>'propertyValue',
			),
		);
	}
	*/
}